//
//  ARTWatchHistoryCommonValueView.m
//  ChartsDemo
//
//  Created by yunda on 2021/10/13.
//

#import "ARTWatchHistoryCommonValueView.h"

@implementation ARTWatchHistoryCommonValueView

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/
-  (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (!self) {
        return nil;
    }
    // init code
    NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"ARTWatchHistoryCommonValueView" owner:nil options:nil];
    // 加载nib
    self = [arrayOfViews objectAtIndex:0];
    self.frame = frame;
    
    J_ViewRadius(self, 10);
    _value1Label.numberOfLines = 2;
    _value1Label.textAlignment = NSTextAlignmentCenter;
    
    _value1Label.attributedText = [self attributeTextWithValue:@"--" unit:@"-" message:@"--"];
    _value2Label.attributedText = [self attributeTextWithValue:@"--" unit:@"-" message:@"--"];
    _value3Label.attributedText = [self attributeTextWithValue:@"--" unit:@"-" message:@"--"];
    
    return self;
}

- (NSMutableAttributedString *)attributeTextWithValue:(NSString *)value unit:(NSString *)unit message:(NSString *)message{
    NSMutableAttributedString *valueAttribute = [[NSMutableAttributedString alloc]initWithString:value attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_MediumFont(24)}];
    NSAttributedString *unitAttribute = [[NSAttributedString alloc]initWithString:unit attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_Font(12)}];
    NSAttributedString *msgAttribute = [[NSAttributedString alloc]initWithString:message attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x666666),NSFontAttributeName:J_Font(10)}];
    
    [valueAttribute appendAttributedString:unitAttribute];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n" attributes:nil]];
    [valueAttribute appendAttributedString:msgAttribute];
    
    valueAttribute.alignment = NSTextAlignmentCenter;
    return valueAttribute;
}

- (NSMutableAttributedString *)attributeTextWithValue:(NSString *)value valueColor:(UIColor *)color unit:(NSString *)unit message:(NSString *)message{
    NSMutableAttributedString *valueAttribute = [[NSMutableAttributedString alloc]initWithString:value attributes:@{NSForegroundColorAttributeName:color,NSFontAttributeName:J_MediumFont(24)}];
    NSAttributedString *unitAttribute = [[NSAttributedString alloc]initWithString:unit attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_Font(12)}];
    NSAttributedString *msgAttribute = [[NSAttributedString alloc]initWithString:message attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x666666),NSFontAttributeName:J_Font(10)}];
    
    [valueAttribute appendAttributedString:unitAttribute];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n" attributes:nil]];
    [valueAttribute appendAttributedString:msgAttribute];
    
    valueAttribute.alignment = NSTextAlignmentCenter;
    return valueAttribute;
}

- (NSAttributedString *)attributeTextWithHour:(NSString *)hour minute:(NSString *)minute message:(NSString *)message{
    NSMutableAttributedString *valueAttribute = [[NSMutableAttributedString alloc]initWithString:hour attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_MediumFont(24)}];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:@"h" attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_Font(12)}]];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:minute attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_MediumFont(24)}]];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:@"min" attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x222222),NSFontAttributeName:J_Font(12)}]];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n" attributes:nil]];
    [valueAttribute appendAttributedString:[[NSAttributedString alloc]initWithString:message attributes:@{NSForegroundColorAttributeName:J_ColorFromHEX(0x666666),NSFontAttributeName:J_Font(10)}]];
    
    valueAttribute.alignment = NSTextAlignmentCenter;
    return valueAttribute;
}

@end
